package com.example.service;

import com.example.pojo.queryResult;
import com.example.pojo.suspectProductListPojo;
import com.mysql.cj.QueryResult;

import java.util.List;
import java.util.Map;

public interface suspectProductListService  {

    //新建一个新的数据，并插入数据库中。
    void insertOne(suspectProductListPojo pojo);

    //查询所有的数据，并以list的格式返回。
    List<suspectProductListPojo> queryAll();

    //多条件筛选可疑品清单
    queryResult filterSuspectProduct(Map<String, Object> map);

    //修改一条数据，更新到数据库中
    void editOne(suspectProductListPojo pojo);

    //修改一条数据,根据筛选的字段名和字段值进行筛选数据并返回
    List<suspectProductListPojo> queryOneField(Map<String, Object> map);

    //修改一条数据,用于可疑品处置的字段，根据传递的ID、字段名称和字段值，进行自动匹配数据库中的内容（利用map功能）
    void editOneFiledById(Map<String, Object> map);
    void editTwoFiledsById(Map<String, Object> map);

    //查询一条数据,根据筛选的日期值进行筛选数据并返回（利用map功能）
    List<suspectProductListPojo> queryByTimeScope(Map<String, Object> map);
}
